/******************************************************************************* 
  Copyright (C), 1988-2020, zeno Tech. Co., Ltd.
  Description:  SYS模块中驱动和应用层对外接口都需要引用的定义
  Function List:
            
*******************************************************************************/
#ifndef SYS_COMM_H 
#define SYS_COMM_H  

#ifdef __cplusplus
extern "C" {
#endif

/*=============================================================================
                                 Includes                                  
==============================================================================*/

/*=============================================================================
                               Macro Definition
==============================================================================*/

                        
/*=============================================================================
                        Local Structures and Typedef 
==============================================================================*/
/* 按键功能编号 */
typedef enum
{
    SYS_KEY_RESET,          /* rest key */
} SYS_keyId_t; 

/* flash 类型 */
typedef enum
{
    SYS_FLASH_NOR,
    SYS_FLASH_NAND,
    SYS_FLASH_SPI
} SYS_flashType_t;


/* flash属性信息 */
typedef struct
{
    unsigned int id;            /* flash id号 */
    unsigned int type;          /* 文件系统类型，定义见SYS_flashType_t */
    unsigned int totalSize;     /* partition size */
    /* flash单次操作大小，写擦除一样大，方便flash读写处理 */
    unsigned int sectorSize; 
    unsigned int offset;        /* 偏移地址 */
} SYS_flashCaps_t;


/*=============================================================================
                             extern  Variables                                  
==============================================================================*/


/*=============================================================================
                             Function Definition                                  
==============================================================================*/ 

#ifdef __cplusplus
}
#endif
#endif // SYS_COMM_H 

